/**
 * Main CSS Stylesheet
 *
 * @package templateSystem
 * @copyright Copyright 2003-2007 Zen Cart Development Team
 * @copyright Portions Copyright 2003 osCommerce
 * @license http://www.zen-cart.com/license/2_0.txt GNU Public License V2.0
 * @version $Id: stylesheet.css 5952 2007-03-03 06:18:46Z drbyte $
 */
html{
    font-size: 125%;
}

body{
    font-family: OpenSans, Georgia, "Times New Roman", Times, serif;
    font-size: .5em;
    color: #666666;
    background: #eeeeee url('../images/noisy-grid.png');
}
a{
    color:#409F89;
    text-decoration:none;
    outline: none;
    -webkit-transition: all .3s ease-in-out;
    -moz-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
}
a:focus{
    outline: none;
}
a:hover{
    color:#444;
    text-decoration:none;
}
h1, h2, h3, h4,h5{
    font-weight: bold;
    line-height: 170%;
    color: #444444;
}
h1{
    font-size:2.2em;
}
h2{
    font-size:1.7em;
}
h3{
    font-size:1.3em;
}
h4{
    margin-bottom:20px;
    font-size:.9em;
    font-weight:normal;
}
h5{
    font-size:1em;
}
p, blockquote{
    font-size: .9em;
    margin-bottom:20px;
    line-height:170%;
}
input[type=submit]{
    -webkit-appearance: none;
}
.hide{
    display:none;
}
.italic{ font-style:italic; }
.bold{ font-weight:bold; }
.yellow { color: #F3D529 }
.blue { color: #31C2DE }
.green { color: #BAD730 }
.pink { color: #E83F96 }
.righted { text-align: right; }
.left { text-align: left; }
.underline{ text-decoration:underline; }
.relative { position: relative; }
.absolute { position: absolute; }
.nomargin{ margin:0 !important; }
.nopadding{ padding:0 !important; }
hr{
    clear:both;
    margin-bottom:25px;
    border:none;
    border-top: 1px solid #d6d6d6;
    border-bottom: 1px solid #fff;
}
input, textarea, select{
    font-family: OpenSans, Georgia, "Times New Roman", Times, serif;
    color:#444;
}
h4, h5, h6, LABEL, h4.optionName, LEGEND, ADDRESS, .sideBoxContent, .larger{
    }
LABEL, h4.optionName {
    vertical-align: top;
    }
legend {
    font-size: 1.1em;
    font-weight: bold;
    color: #222222;
}
.sorterLabel, .filterLabel {
    padding: 7px 0;
    color: #888888;
}
LABEL.checkboxLabel, LABEL.radioButtonLabel {
    margin: 0.5em 0.3em;
    }
#logo, .centerBoxContents, .specialsListBoxContents, .categoryListBoxContents, .centerBoxContentsAlsoPurch, .attribImg {
    float: left;
    }
LABEL.inputLabel {
    width: 9em;
    float: left;
    }
LABEL.inputLabelPayment {
    width: 14em;
    float: left;
    padding-left: 2.5em;
    }
LABEL.selectLabel, LABEL.switchedLabel, LABEL.uploadsLabel {
    width: 11em;
    float: left;
    }
label.m-wrap {
    font-size: .9em;
}
input.m-wrap, textarea.m-wrap {
    border: 1px solid #d6d6d6;
}
#checkoutPayment LABEL.radioButtonLabel {
    font-weight: bold;
    }
ADDRESS {
    font-style: normal;
    }
.clearBoth {
    clear: both;
    }
.link-separator {
    padding: 0 3px 0 5px;
}
fieldset {
    border: 1px solid #d6d6d6;
    margin-bottom: 15px;
}
table{width:100%;margin:20px 0;}table th,table td{padding:8px;line-height:20px;text-align:left;vertical-align:top;border-top:1px solid #dddddd;}
table th{font-weight:bold;}
table thead th{vertical-align:bottom;}
table caption+thead tr:first-child th,table caption+thead tr:first-child td,table colgroup+thead tr:first-child th,table colgroup+thead tr:first-child td,table thead:first-child tr:first-child th,table thead:first-child tr:first-child td{border-top:0;}
table tbody+tbody{border-top:2px solid #dddddd;}
table {background-color:#ffffff;}
/*  Plain */
.m-btn.plain {
    color: #ffffff; 
    text-shadow: none;  
    background: #444444;
    border: none !important;
}
.m-btn.plain:hover, 
.m-btn.plain:focus, 
.m-btn.plain:active, 
.m-btn.plain.active, 
.m-btn.plain.disabled,
.m-btn.plain[disabled] { 
    border: 1px solid #444444;
}

.m-btn.plain:active,
.m-btn.plain.active {
    background: none !important;
    border: 1px solid #444444;
    color: #ffffff !important;
    -webkit-box-shadow: none;
    -moz--box-shadow: none;
    box-shadow: none;
}
.m-btn-group.group-plain.open .dropdown-toggle {
    -webkit-box-shadow: none;
    -moz--box-shadow: none;
    box-shadow: none;    
}
.socialMedia li {
    padding: 2px !important;
}
.social {
    width: 32px;
    height: 32px;
    background: #444444;
    display: table-cell;
    vertical-align: middle;
    text-align: center;
    color: #409F89;
    font-size: 1.4em;
    -webkit-border-radius: 16px;
    -moz-border-radius: 16px;
    border-radius: 16px;
    cursor: pointer;
    overflow: hidden;
    -webkit-transition: .25s all;
    -moz-transition: .25s all;
    -o-transition: .25s all;
    transition: .25s all;
}
.social.facebook:hover {
    background: #3B5998;
    color: #ffffff;
}
.social.twitter:hover {
    background: #00a0d1;
    color: #ffffff;
}
.social.gplus:hover {
    background: #db5a3c;
    color: #ffffff;
}
.social.pinterest:hover {
    background: #910101;
    color: #ffffff;
}
/*Header*/
#textGreeting {
    padding: 5px 10px;
    font-size: 1em;
}
#textGreeting p {
    margin: 0 !important;
}
nav#common-menu {
    margin-top: 20px;
    width: 100%;
}
nav#common-menu ul li {
    height: 40px;
    line-height: 40px;
    margin-right: 15px;
}
nav#common-menu ul li a {
    color: #444444;
    display: block;
    font-size: 1.3em;
    text-transform: uppercase;
    font-weight: bold;    
}
nav#common-menu ul li a:hover {
    color: #aaaaaa;
}
nav#common-menu ul li.last {
    float: right;
    margin: 0;
}
#currency-header, #language-header {
    color: #444444;
}
form#currency-change {
    display:inline-block;
    margin: 0;
    padding: 0;
}
#currency-header a, #language-header a{
    color: #444444;
    cursor: pointer;
}
#currency-header ul.m-dropdown-menu, #language-header ul.m-dropdown-menu {
    min-width: auto;
    padding: 0;
    border: 1px solid #d6d6d6;
}
#currency-header ul.m-dropdown-menu a, #language-header ul.m-dropdown-menu a {
    padding: 5px 8px;
    display: block;
}
.navbar {
    margin-bottom: 0px;
}
.navbar .nav {
    width: 100%;
}
.navbar-inner {
    position:relative;
    width:100%;
    height:40px;
    line-height:41px;
    border-top: 1px solid #d6d6d6;
    border-bottom: 1px solid #d6d6d6;
}
.search-top-header {
    margin-top: 10px;
}
.search-top-header input[type="text"].m-wrap {
    background: none !important;
    width: 150px;
    -webkit-transition: all .8s ease;
    -moz-transition: all .8s ease;
    -o-transition: all .8s ease;
    transition: all .8s ease;
    border: 1px solid #b6b6b6 !important;
}
.search-top-header input[type="text"].m-wrap:focus {
    width: 220px;
    border: 1px solid #409F89 !important;
}
.navbar-inner ul.nav > li {
    height: 40px;
}
.navbar .nav > li > a {
    font-size: 1.3em;
    text-transform: uppercase;
    font-weight: bold;
    float: none;
    padding: 9px 15px;
    color: #444444;
    text-decoration: none;
    -webkit-text-shadow: none;
    -moz-text-shadow: none;
    text-shadow: none;
    -webkit-transition: border-bottom-color .5s ease;
    -moz-transition: border-bottom-color .5s ease;
    -o-transition: border-bottom-color .5s ease;
    transition: border-bottom-color .5s ease;   
}
.navbar .nav > li > a:focus, .navbar .nav > li > a:hover {
    color: #444444;
    text-decoration: none;
    border-bottom: 2px solid #409F89;
}
.navbar .nav li.dropdown.open > .dropdown-toggle, .navbar .nav li.dropdown.active > .dropdown-toggle, .navbar .nav li.dropdown.open.active > .dropdown-toggle {
    border-bottom: 2px solid #409F89;
    color: #444444;
    background: #ffffff !important;
}
.navbar .nav > li.header-share {
    border-left: 1px solid #d6d6d6;
}
.dropdown-menu::before, 
.dropdown-menu::after {
    border: none !important;
    content: none !important;
}
.dropdown-menu {
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
    padding: 0;
    margin-top: 0px;
    border: none;
    border: 1px solid #d6d6d6;
    min-width: 200px;
}
.dropdown-menu li > a {
    display: block;
    padding: 8px 20px;
    clear: both;
    font-weight: normal;
    line-height: 20px;
    color: #666666;
    white-space: nowrap;
    border-bottom: 1px solid #d6d6d6;
}
.dropdown-menu li > a:hover {
    background: #409F89;
    color: #ffffff;
}
.dropdown-submenu > a{
    position: relative;
}
.dropdown-submenu > a:after {
    content:"\f105";
    font-family: "FontAwesome";
    position: absolute;
    right: 10px;
}
.dropdown-submenu:hover>a {
    background: #409F89;
    color: #ffffff;
}
.dropdown-submenu > .dropdown-menu {
    top: 6px;
    left: 100%;
    margin-top: -6px;
    margin-left: -1px;
    -webkit-border-radius: 0px;
    -moz-border-radius: 0px;
    border-radius: 0px;
    border:none;
    -webkit-box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.2);
    -moz-box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.2);
    box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.2);
}
a.dd-active {
    border-bottom: 2px solid #409F89;
}
/*BreadCrumb*/
.breadcrumb {
    font-size: .9em;
    padding: 0;
    margin: 0px 0px 20px;
    background: none;
    -webkit-border-radius: 0px;
    -moz-border-radius: 0px;
    border-radius: 0px;
}
.breadcrumb span.start {
    color: #888888;
    margin-right: 5px;
}
.breadcrumb span.divider {
    padding: 0 5px 0 7px;
    color: #888888;
}
.breadcrumb a{
    font-size: 1em;
    font-family: "OpenSansLight", "OpenSans", sans-serif;
}

/*products carousel*/
.carousel-nav {
    position: absolute;
    top: 10px;
    right: 0px;
}
.carousel-nav ul {
    list-style: none;
    margin: 0;
}
.carousel-nav ul li{
    display: inline-block;
    margin-left: 2px;
}
.carousel-nav ul li a{
    display: table-cell;
    width: 28px;
    height: 28px;
    vertical-align: middle;
    text-align: center;
    font-size: 22px;
    color: #444444;
}
.carousel-nav ul li a.grey-next{
    background: #c6c6c6;
}
.carousel-nav ul li a.grey-prev{
    background: #c6c6c6;
}
.carousel-nav ul li a.grey-next:hover{
    background: #409F89;
    color: #ffffff;
}
.carousel-nav ul li a.grey-prev:hover{
    background: #409F89;
    color: #ffffff;
}
.carousel-nav ul li a.grey-disabled{
    background: #e6e6e6;
}
.carousel-nav ul li a.grey-prev.grey-disabled:hover{
    background: #e6e6e6;
    color: #444444;
    cursor: default;
}
.carousel-nav ul li a.grey-next.grey-disabled:hover{
    background: #e6e6e6;
    color: #444444;
    cursor: default;
}
.manufacturers-carousel-nav.carousel-nav{
    
}
.indexProducts {
    padding: 5px;
    width: 178px;
    float: left;
}
.indexProductsInner {
    padding: 10px 10px 15px 10px;
    -webkit-transition: all .3s linear;
    -moz-transition: all .3s linear;
    transition: all .3s linear;
    border-bottom: 3px solid transparent;    
}
.indexProducts:hover .indexProductsInner {
    -webkit-box-shadow: 0px 0px 10px 4px #e4e4e4;
    -moz-box-shadow: 0px 0px 10px 4px #e4e4e4;
    box-shadow: 0px 0px 10px 4px #e4e4e4;
    border-bottom: 2px solid #409F89;
}
.indexProducts a.indexProductsName {
    display: block;
    margin: 10px 0 5px 0;
    font-size: 1em;
    min-height: 40px;
    color: #444444;
}
.indexProducts .price {
    display: block;
    margin-bottom: 15px;
    color: #409F89;
}
/*Product Listing*/
.categoriesRowName {
    font-size: 1.3em;
    font-weight: bold;
}
.listingProductsAction .m-wrap, .btnCart .m-wrap {
    width: auto !important;
    margin-bottom: 0 !important;
}
.listingProductsAction .m-btn {
    padding: 7px 14px !important;
}
.productsListWrapper {
    margin: 15px 0;
}
.productList {
    padding: 10px 0;
    border-bottom: 1px solid #d6d6d6;  
    position: relative;
    display: block;
}
.productList p.rating {
    margin: 10px 0;
}
.productList .itemTitle {
    margin-top: 0;
}
#indexProductList .grid-list {
    float: right;
}
#indexProductList .grid-list .m-btn{
    margin: 0;
}
.productsGridWrapper .gridItem {
    display: inline-block;
    vertical-align: top;
    margin: 5px;
    width: 31%;   
}
.gridItemInner {
    padding: 10px;
    padding-bottom: 15px;
    -webkit-transition: all .3s linear;
    -moz-transition: all .3s linear;
    transition: all .3s linear;
    border-bottom: 3px solid transparent;        
}
.gridItem:hover .gridItemInner {
     -webkit-box-shadow: 0px 0px 10px 4px #e4e4e4;
    -moz-box-shadow: 0px 0px 10px 4px #e4e4e4;
    box-shadow: 0px 0px 10px 4px #e4e4e4;
    border-bottom: 3px solid #409F89;
}
.gridItem h3.name {
    font-weight: normal;
    font-size: 1em;
    min-height: 40px;
}
.gridItem price {
    font-size: 1.2em;
}
.productsGridWrapper {
    margin-bottom: 20px;
}
#productsListingBottomNumber {
    margin-top: 10px;
}
.itemTitle a, .name a {
    color: #444444;
}
.itemTitle a:hover , .name a:hover{
    color:#409F89;
}
.navSplitPagesLinks select.m-wrap {
    width: auto;
    margin: -5px 5px 0 5px;
}
.productsListWrapper .navSplitPagesLinks a, .productsGridWrapper .navSplitPagesLinks a, .productsListWrapper i, .productsGridWrapper i {
    display: none;
}
.navSplitPagesLinks .current{
    display: inline-block;
    width: 28px;
    height: 25px;
    float: left;
    font-weight: normal;
    padding-top: 5px;
    vertical-align: middle;
    text-align: center;
    color: #222222;
    margin: 0 2px;
    background: #e6e6e6;
}
.navSplitPagesLinks a {
    display: inline-block;
    width: 28px;
    height: 25px;
    float: left;
    padding-top: 5px;
    font-weight: normal;
    vertical-align: middle;
    text-align: center;
    color: #222222;
    background: #fafafa;
    margin: 0 2px;
}
.navSplitPagesLinks a:hover {
    color: #222222;
    background: #e6e6e6;
}
.noProducts {
    text-align: center;
}
.noProducts .noProductsIcon {
    font-size: 5em;
    color: #B94A48;
}
/*Product Info*/
.productInfoWrapper {
    margin-top: 20px;
}
.productInfoWrapper .m-wrap {
    width: auto !important;
}
#productName {
    margin-bottom: 10px !important;
}
#productPrices {
    color: #409F89;
}
.qty-box {
    display: inline-block;
    vertical-align: top;
    margin-right: 20px;
    margin-top: 3px;
}
.nav-tabs {
    border-bottom: 1px solid #d6d6d6;
    position: relative;
}
.nav-tabs > li {
    
}
.nav-tabs > li > a {
    padding-top: 8px;
    padding-bottom: 8px;
    line-height: 20px;
    border: 1px solid #d6d6d6;
    color: #666666 !important;
    border-left: none;
    margin-right: 0px;
    position: relative;
    -webkit-border-radius: 0px;
    -moz-border-radius: 0px;
    border-radius: 0px;
    font-size: .9em;
}
.nav-tabs > li > a.first {
    border-left: 1px solid #d6d6d6;
}
.nav-tabs > li > a:hover {
    background: none;
    border: 1px solid #d6d6d6;
    border-left: none;
    border-bottom: 1px solid #409F89;   
}
.nav-tabs > li > a.first:hover {
    border-left: 1px solid #d6d6d6;
}
.nav-tabs > .active > a, .nav-tabs > .active > a:hover {
    background: none;
    border: 1px solid #d6d6d6;
    border-left: none;
    border-bottom: 1px solid #409F89;
}
.nav-tabs > .active > a.first, .nav-tabs > .active > a.first:hover {
}
blockquote .rating {
    font-size: 1.3em;
}
blockquote p {
    font-size: 1em;
}
.reviewers {
    margin-left: 5px;
}
#productMainImage {
    margin-bottom: 10px;
    padding: 4px;
    border: 1px solid #d6d6d6;
    background: #ffffff;
}
#productMainImage .mousetrap {
    z-index: 100 !important;
    width: 100% !important;
    height: 100% !important;
}
#productMainImage .cloud-zoom-big {   

}
#zoomImage {
    color: #444444;
    background: #ffffff;
    padding: 5px 8px;
    position: absolute;
    z-index: 100;
    left: 0px;
    bottom: 0px;
    font-size: .8em;
    opacity: .7;
}
#zoomImage:hover {
    color: #409F89;
    background: #ffffff;
    opacity: 1;
}
.product_images_additional img {
    border: 1px solid #d6d6d6;
    padding: 2px;
}
/*Button*/
.button, input.button { 
    display: inline-block;
    border: none;
    padding: 0px 20px;
    height: 35px;
    line-height: 35px;
    cursor:pointer;
    text-align:center; 
    white-space:nowrap;
    background-color:#d6d6d6;
    color:#333;
    -moz-transition:    0.3s all;
    -webkit-transition: 0.3s all;
    -o-transition:      0.3s all;
    transition:         0.3s all;   
}
.button.large {
    padding: 0px 25px;
    height: 45px;
    line-height: 45px;
}
.button.small {
    padding:0 15px; 
    line-height:25px; 
    height:25px;
}
.button:hover {
    background-color:#409F89;
    color:#fff;
}
.productInfoTabs {
    margin: 30px 0;
}
.attribsSelect {
    font-size: 1.1em;
    font-weight: bold;
}
/*Images*/
#productMainImage {
    display: block;
}
#productMainImage img {
    margin: 0 auto;
    width: 100%;
}
.additionalImagesCarousel {
    margin-top: 20px;
}
#productAdditionalImages {
    padding: 0 20px;
}
#productAdditionalImages ul.flex-direction-nav a {
    top: 25px;
}
/*warnings, errors, messages*/
.messageStackWarning, .messageStackError, .messageStackSuccess, .messageStackCaution {
    line-height: 1.8em;
    padding: 0.2em;
    border: 1px solid #9a9a9a;
    }

.messageStackWarning, .messageStackError {
    background-color: #ff0000;
    color: #ffffff;
    }

.messageStackSuccess {
    background-color: #99FF99;
    color: #000000;
    }

.messageStackCaution {
    background-color: #FFFF66;
    color: #000000;
    }

/*wrappers - page or section containers*/
#mainWrapper {
    font-size: 1.2em;
    margin: 0 auto;
    background: #ffffff;
    border-top: 3px solid #409F89;
    -moz-box-shadow: 0px 0px 10px #cccccc;
    -webkit-box-shadow: 0px 0px 10px #cccccc;
    box-shadow: 0px 0px 10px #cccccc;
}
#mainContainer {
    padding: 0 20px;
    margin: 20px 0;
}
#mainSection {
}
#logoWrapper {
    padding: 30px 20px;
    position: relative;
}
#headerWrapper, #contentMainWrapper, #cartBoxListWrapper, #ezPageBoxList, #cartBoxListWrapper ul, #ezPageBoxList ul, #popupAdditionalImage, #popupImage {
    margin: 0em;
    padding: 0em;
    }
#navColumnOneWrapper, #navColumnTwoWrapper, #mainWrapper {
    margin: auto;
    } 
#navColumnOneWrapper, #navColumnTwoWrapper {
    margin-left: 0.5em;
    margin-right: 0.5em;
    }
    
#tagline {
    font-size: 1.3em;
    text-align: left;
    padding: 10px 30px;
}

#sendSpendWrapper {
    border: 1px solid #cacaca;
    float: right;
    margin: 0em 0em 1em 1em;
    }

.floatingBox, #accountLinksWrapper, #sendSpendWrapper, #checkoutShipto, #checkoutBillto, #navEZPagesTOCWrapper {
    margin: 0;
    width: 47%;
    }

.wrapperAttribsOptions {
    display: inline-block;
    font-size: .9em;
}
.inputAttributes {
    margin-left: 15px;
}
.inputAttributes label {
    font-size: .9em;
    color: #888888;
}

/*navigation*/

.navSplitPagesResult {
    margin-bottom: 10px;
}
.navSplitPagesLinks {}

.navNextPrevCounter {
    margin: 0em;
    font-size: 0.9em;
    }
.navNextPrevList {
    display: inline;
    white-space: nowrap;
    margin: 0;
    padding: 0.5em 0em;
    list-style-type: none;
    }
#navMainWrapper {
    border-bottom: 1px solid #d6d6d6;
}
#navSuppWrapper, #navCatTabsWrapper {

    }
#navSuppWrapper {
    margin-top: 10px;
    font-family: "OpenSans", Georgia, sans-serif;
}
#navCatTabsWrapper {
    background-color: #ffffff;
    color: #9a9a9a;
    background-image:none;
}

#navMain ul {
    list-style-type: none;
    text-align: center;
    text-transform: uppercase;
    font-size: 12px;
    color: #dedede;
    margin-right: 20px;
    margin-bottom: 0;
    }

#navMain ul li, #navSupp ul li, #navCatTabs ul li {
    display: inline;
    }

#navMain ul li a {
    text-decoration: none;
    padding: 5px 10px;
    display: inline-block;
    margin: 0;
    color: #666666;
    white-space: nowrap;
    }
#navMain ul li a:hover {
    background: #409F89;
    color: #ffffff;
}
#navSupp ul li a {
    color: #606060;
    font-size: 1em;
    text-decoration: underline;
    text-transform: uppercase;
}
#navSupp ul li a:hover {
    text-decoration: none;
}
#navCatTabs ul li a {
    color: #9a9a9a;
    }

#navEZPagesTOCWrapper {
    font-weight: bold;
    float: right;
    height: 1%;
    border: 1px solid #9a9a9a;
    }

#navEZPagesTOC ul {
    margin: 0;
    padding: 0.5em 0em;
    list-style-type: none;
    line-height: 1.5em;
    }

#navEZPagesTOC ul li {
    white-space: nowrap;
    }

#navEZPagesTOC ul li a {
    padding: 0em 0.5em;
    margin: 0;
    }

#navCategoryIcon, .buttonRow, #indexProductListCatDescription {
    margin-bottom: 20px;
    }
.buttonRow {
    margin-top: 10px;
}
#navMainSearch {
    float: right;
    }

#navBreadCrumb {

    }

#navEZPagesTop {
    text-align: right;
    padding: 5px 0;
    color: #444444;
    }
#navEZPagesTop a{
    color: #444444;
    }

#navColumnOne, #navColumnTwo {
    background-color: transparent;
    }

/*The main content classes*/
#contentColumnMain, #navColumnOne, #navColumnTwo, .centerBoxContents, .specialsListBoxContents, .categoryListBoxContents, .additionalImages, .centerBoxContentsSpecials, .centerBoxContentsAlsoPurch, .centerBoxContentsFeatured, .centerBoxContentsNew, .alert {
    vertical-align: top;
    }

/*.content,*/ #productDescription, .shippingEstimatorWrapper {
    /*font-size: 1.2em;*/
    padding: 0.5em;
    }

.alert {
    color: #B94A48;
    margin-left: 0.5em;
    }
.advisory {}
.important {
    font-weight: bold;
    }
.notice {}
.rating{
    margin-bottom: 10px !important;
}
.gvBal {
    float: right;
    }
.centerColumn, #bannerOne, #bannerTwo, #bannerThree, #bannerFour, #bannerFive, #bannerSix {
    }

.smallText, #siteinfoLegal, #siteinfoCredits, #siteinfoStatus, #siteinfoIP {
    font-size: 1em;
    }
#siteinfoLegal, #siteinfoIP {
    text-transform: uppercase;
}
#siteinfoLegal a {
    color: #409F89 !important; 
    text-decoration: none !important;
}
.footer-link-divider {
    padding: 0 4px;    
}
#bottomFooterWrapper {
    border-top: 1px solid #4d4d4d;
    padding: 5px 20px;
    background: #363636;
}
/*Shopping Cart Display*/
#cartAdd {
}

.tableHeading, #cartSubTotal {
     }

#cartSubTotal {
    border-top: 1px solid #cccccc;
    font-weight: bold;
    text-align: right;
    line-height: 2.2em;
    padding-right: 2.5em;
    }

.tableRow, .tableHeading, #cartSubTotal {
    height: 2.2em;
    }

.cartUnitDisplay, .cartTotalDisplay, .cartRemoveItemDisplay, .cartQuantityUpdate, .cartQuantity, .cartTotalsDisplay {
    padding: 0.5em 0.8em;
    text-align: center;
    }
.cartProductDisplay {
    padding: 0.5em 0.8em;
    text-align: left;
}
.cartUnitDisplay, .cartTotalDisplay {
    padding-right: 0.2em;
    }
.cartQuantity {
    padding: 1em;
}
.cartQuantity input {
    width: auto !important;
}
#scUpdateQuantity {
    width: 2em;
    }

.cartQuantity {
    width: 4.7em;
    }

.cartNewItem {
    color: #33CC33;
    position: relative;  /*do not remove-fixes stupid IEbug*/
    }

.cartOldItem {
    color: #660099;
    position: relative;  /*do not remove-fixes stupid IEbug*/
    }

.cartBoxTotal {
    text-align: right;
    font-weight: bold;
    }

.cartRemoveItemDisplay {
    width: 3.5em;
    }

.cartAttribsList {
    margin-left: 1em;
    }

#mediaManager {
    width: 50%; 
    margin: 0.2em;
    padding: 0.5em;
    background-color: #E4FEf5;
    border: 1px solid #003D00;
    }
.mediaTitle {
    float: left;
    }
.mediaTypeLink {
    float: right;
    }
.price {
    color: #409F89;
    font-size: 1.2em;
}
.normalprice, .productSpecialPriceSale {
    text-decoration: line-through;
    color: #aaaaaa;
    }

.productSpecialPrice, .productSalePrice, .productSpecialPriceSale, .productPriceDiscount {
    color:#409F89;
    }
.productPriceDiscount {
    display: none;
}

.orderHistList {
    margin: 1em;
    padding: 0.2em 0em;
    list-style-type: none;
    } 

#cartBoxListWrapper ul, #ezPageBoxList ul {
    list-style-type: none;
    }

#cartBoxListWrapper li, #ezPageBoxList li, .cartBoxTotal {
    margin: 0;
    padding: 0.2em 0em;
    } 

#cartBoxEmpty, #cartBoxVoucherBalance {
    font-weight: bold;
    }

.totalBox {
    width: 5.5em;
    text-align: right;
    padding: 0.2em;
    }

.lineTitle, .amount {
    text-align: right;
    padding: 0.2em;
    }

.amount {
    width: 5.5em;
    }

/*Image Display*/
#productMainImage, #reviewsInfoDefaultProductImage, #productReviewsDefaultProductImage, #reviewWriteMainImage {
    }

.categoryImg {
    float: left;
    margin: 0 10px 10px 0;
}

#cartImage {
    margin: 0.5em 1em;
    }

/*Attributes*/
.attribImg {
    width: 20%;
    margin: 0.3em 0em;
}

.attributesComments {}

/*list box contents*/
.centerBoxContents, .specialsListBoxContents, .categoryListBoxContents, .additionalImages, .centerBoxContentsSpecials, .centerBoxContentsAlsoPurch, .centerBoxContentsFeatured, .centerBoxContentsNew {
    margin: 1em 0em;
    }

.centerBoxWrapper {
    position:relative;
    margin-bottom: 30px;
}

h2.centerBoxHeading {
    display:block;
    font-size: 1.3em;
    font-weight: bold;
    color: #666666;
    text-transform: uppercase;
    text-align: left;
    border-bottom: 1px solid #d6d6d6;
    margin-bottom: 10px;
    position: relative
    }
.footerBoxHeading {
    display:block;
    color: #409F89;
    font-weight: bold;
    margin-bottom: 5px;
    text-transform: uppercase;
    text-align: left;
    border-bottom: 1px solid #4d4d4d;
    position: relative    
}

/*sideboxes*/
.columnLeft {}

h3.leftBoxHeading, h3.leftBoxHeading a,
h3.rightBoxHeading, h3.rightBoxHeading a {
    font-size: 1em;
    color: #ffffff;
    }
#manufacturersHeading, #currenciesHeading, #musicgenresHeading, #recordcompaniesHeading, #searchHeading, #search-headerHeading {
    font-size: 0.9em;
    color: #ffffff;
}

.leftBoxHeading, .centerBoxHeading, .rightBoxHeading {
    margin: 0em;
    padding: 0.5em 0.2em;
    }

.leftBoxContainer, .rightBoxContainer {
    margin-bottom: 20px;
}

.sideBoxContent {
    border: 1px solid #d5d6d7;
    padding: 10px;
}

h3.leftBoxHeading a:hover, h3.rightBoxHeading a:hover {
    color: #FFFF33;
    text-decoration: none;
    } 

.rightBoxHeading a:visited, .leftBoxHeading a:visited, .centerBoxHeading a:visited {
    color: #FFFFFF;
    }
.sidebar-header a {
    color: #444444;
}
/*categories sidebox*/
#categories {
}
#categoriesContent, #informationContent, #moreinformationContent, #bannerboxHeading, #ezpagesContent, #orderhistoryContent {
    background: none;
    border: none;
    padding: 0;
}
ul.categories-side {
    list-style: none;
    margin: 0;
    position: relative;
}
ul.categories-side li{
    position: relative;
}
ul.categories-side li a{
    padding: 4px 12px;
    background: #ffffff;
    color: #444444;
    border-bottom: 1px solid #eeeeee;
    display: block;
    position: relative;
}
ul.categories-side li a:hover{
    color:#409F89;
}
ul.categories-side li a:hover .sideCollapsible {
    border-bottom: 1px solid #d6d6d6;
}
ul.categories-side li a.side-active{
    color:#409F89;
}
ul.categories-side li .sideCollapsible {
    position: absolute;
    right: 0;
    top:0;
    display: block;
    width: 28px;
    height: 28px;
    cursor: pointer;
    font-size: 1.3em;
    vertical-align: top;
    text-align: center;
    -webkit-transition: background-color .3s ease;
    -moz-transition: background-color .3s ease;
    -o-transition: background-color .3s ease;
    transition: background-color .3s ease;
}
ul.categories-side li .sideCollapsible:before {
    font-family: "FontAwesome";
    content: "\f107";
    color:#409F89;
}
ul.categories-side li .sideCollapsible.collapsed:before {
    font-family: "FontAwesome";
    content: "\f105";
    color:#444444 !important;
}
ul.categories-side li .sideCollapsible:hover { 
    background-color: #fafafa;
}
ul.categories-side li .sideCollapsible.collapsed:hover {
    background-color: #fafafa;
}
ul.categories-side li > ul.childCat {
    margin: 0;
}
ul.categories-side li li a {
    padding-left: 25px;
}
ul.categories-side li li li a {
    padding-left: 40px;
}
ul.categories-side li li li li a {
    padding-left: 60px;
}
.sidebar-header {
    margin-top: 0;
    margin-bottom: 10px;
    font-size: 1.3em;
    font-weight: bold;
    color: #666666;
    text-transform: uppercase;
}
/*Social Media Sidebox*/
#socialmediaContent .socialThree .socialCount{
    display: inline-block;
    width: 33%;
}
#socialmediaContent .socialTwo .socialCount{
    display: inline-block;
    width: 49.5%;
}
#socialmediaContent .socialOne .socialCount{
    display: block;
    border: none !important;
}
.socialCount {
    border-left: 1px solid #d5d6d7;
    padding: 10px 0;
    -webkit-transition: .25s all;
    -moz-transition: .25s all;
    -o-transition: .25s all;
    transition: .25s all;    
}
.socialCount.first {
    border-left: none !important;
}
.socialIcon {
    font-size: 1.3em;
    margin-bottom: 10px;
    color: #444444;
}
.theCount {
    display: block;
    font-size: 1.4em;
    font-weight: bold;
}
.socialText {
    font-size: .7em;
    color: #444444;
}
.fbCount:hover {
    background: #3B5998;
}
.twitterCount:hover {
    background: #00a0d1;
}
.gplusCount:hover {
    background: #db5a3c;
}
.fbCount:hover .socialIcon, .fbCount:hover .theCount, .fbCount:hover .socialText, .twitterCount:hover .socialIcon, .twitterCount:hover .theCount, .twitterCount:hover .socialText, .gplusCount:hover .socialIcon, .gplusCount:hover .theCount, .gplusCount:hover .socialText {
    color: #ffffff !important;
}
/*information sidebox*/
#informationContent ul li, #moreinformationContent ul li, #ezpagesContent ul li, #orderhistoryContent ul li {
    display: block;
    line-height: 30px;
    border-bottom: 1px solid #eeeeee;
}
#informationContent ul li a, #moreinformationContent ul li a, #ezpagesContent ul li a, #orderhistoryContent ul li a {
    display: block;
     color: #858585;
}
#informationContent ul li a:hover, #moreinformationContent ul li a:hover, #ezpagesContent ul li a:hover, #orderhistoryContent ul li a:hover {
     color: #444444;
}
#orderhistoryContent ul li a { display: inline-block; }
/*sidebox listing*/
#whatsNewSide, #featuredSide, #specialSide {
    padding: 20px 0;
}
.centeredContent, TH, #cartEmptyText, #cartBoxGVButton, #cartBoxEmpty, #cartBoxVoucherBalance, #navCatTabsWrapper, #navEZPageNextPrev, #bannerOne, #bannerTwo, #bannerThree, #bannerFour, #bannerFive, #bannerSix, #siteinfoCredits, #siteinfoStatus, .center, .cartRemoveItemDisplay, .cartQuantityUpdate, .cartQuantity, .cartTotalsDisplay, #cartBoxGVBalance, .leftBoxHeading, .centerBoxHeading,.rightBoxHeading, .productListing-data, .accountQuantityDisplay, LABEL#textAreaReviews, #productMainImage, #reviewsInfoDefaultProductImage, #productReviewsDefaultProductImage, #reviewWriteMainImage, .centerBoxContents, .specialsListBoxContents, .categoryListBoxContents, .additionalImages, .centerBoxContentsSpecials, .centerBoxContentsAlsoPurch, .centerBoxContentsFeatured, .centerBoxContentsNew, .gvBal, .attribImg {
    text-align: center;
    }

#bestsellers .wrapper {
    margin: 0em 0em 0em 1.5em;
    }

#bestsellers ol {
    padding: 0;
    margin-left: 1.1em;
    }

#bestsellers li {
    padding: 0;
    margin: 0.3em 0em 0.3em 0em;
    }
#upProductsHeading {
    text-align: left;
    }

#upDateHeading {
    text-align: right;
    }
#newProductsDefault input.m-wrap, #allProductsDefault input.m-wrap, #featuredDefault input.m-wrap, #specialDefault input.m-wrap  {
    width: auto !important;
}
#newProductsDefault td.main, #allProductsDefault td.main, #featuredDefault td.main, #specialDefault td.main {
    padding: 10px;
}
/* categories box parent and child categories */
A.category-top, A.category-top:visited {
    color: #008000;
    text-decoration: none;
    }
A.category-links, A.category-links:visited {
    color: #004080;
    text-decoration: none;
    }
A.category-subs, A.category-products, A.category-subs:visited, A.category-products:visited {
    color: #FF0000;
    text-decoration: none;
    }
SPAN.category-subs-parent {
    font-weight: bold;
    }
SPAN.category-subs-selected {
    font-weight: bold;
    }
/* end categories box links */

/*misc*/
.back {
    float: left;
    }

.forward, #shoppingCartDefault #PPECbutton {
    float: right;
    }

.bold {
    font-weight: bold;
    }

.rowOdd {

    }

.rowEven {

    }

.hiddenField {
    display: none;
}
.visibleField {
    display: inline;
}

CAPTION {
    /*display: none;*/
    }

#myAccountGen li, #myAccountNotify li {
    margin: 0;
    } 

.accountTotalDisplay, .accountTaxDisplay {
    width: 20%;
    text-align: right;
    /*vertical-align: top*/
    }

.accountQuantityDisplay {
    width: 10%;
    vertical-align: top
    }


.productListing-rowheading {
    background-color: #abbbd3;
    background-image: url(../images/tile_back.gif);
    height: 2em;
    color: #FFFFFF;
    }

#siteMapList {
    width: 90%;
    float: right;
    }

.ratingRow {
    margin: 1em 0em 1.5em 0em;
    }

LABEL#textAreaReviews {
    font-weight: normal;
    margin: 1em 0em;
    }

#popupShippingEstimator, #popupSearchHelp, #popupAdditionalImage, #popupImage, #popupCVVHelp, #popupCouponHelp, #popupAtrribsQuantityPricesHelp, #infoShoppingCart {
    background-color: #ffffff;
    }
.information {padding: 10px 3px; line-height: 150%;}

#shoppingcartBody #shippingEstimatorContent {
    clear: both;
    }

.seDisplayedAddressLabel {
    background-color:#85C285;
    text-align: center;
    }
.seDisplayedAddressInfo {
    text-transform: uppercase;
    text-align: center;
    font-weight: bold;
    }
#seShipTo {
    padding: 0.2em;
    }
#cartContentsDisplay {
}
#cartContentsDisplay th {
}
/*Footer Widget*/
#footerWidgetWrapper {
    border-top: 2px solid #409F89;
    background: #444444;
    padding: 0px 20px;
}
#footerWidgetWrapper.collapse {  
}
#footerWidget {
    margin: 10px 0px;
}
#footerWidget p {
    color: #858585;
}
#footerWidget a{
	font-size: 1.3em;
    color:#B8B8B8;
    text-decoration:none;
}


#footerWidget a:hover{
    color:#1cb1a5;
    text-decoration:none;
}



#collapseFooterWrapper {
    position: relative;
    text-align: center;
    margin-top: 20px;
}
.collapseFooter {
    display: inline-block;
    width: 48px;
    height: 24px;
    background: url('../images/footer_collapsed.png');
    background-color: #409F89; 
    background-position: 0px 0px;
    position: relative;
    top: 7px;
    cursor: pointer;   
}
.collapseFooter:hover {
    background: url('../images/footer_collapsed.png');
    background-color: #409F89; 
    background-position: 0px -24px;
}
.collapseFooter.collapsed {
    background: url('../images/footer_collapsed.png');
    background-color: #409F89; 
    background-position: -48px -24px;
}
.collapseFooter.collapsed:hover {
    background: url('../images/footer_collapsed.png');
    background-color: #409F89; 
    background-position: -48px 0px;
}
.tweet,
.query {
}
.tweet_list {
    list-style: none;
    margin: 0;
    padding: 0;
    overflow-y: hidden;
    color: #858585;
    font-size: .9em;
}
.tweet_list li {
    overflow-y: auto;
    overflow-x: hidden;
    padding: 0.5em;
    list-style-type: none;
}
.tweet_list li a {
    color: #409F89;
}
.tweet_list li a:hover {
    text-decoration: underline;
}
.tweet_list .tweet_even {
}
.tweet_list .tweet_avatar {
    padding-right: .5em; float: left;
}
.tweet_list .tweet_avatar img {
    vertical-align: middle;
}
.fb-like-box {
    padding-bottom: 10px;
}
.fb-like-box, .fb-like-box span, .fb-like-box span iframe[style] { width: 100% !important; }
#scroller ul {
    list-style: none;
    margin: 0;
    height: 220px;
    overflow: hidden;
}
#scroller ul li {
    position: relative;
    border-bottom: 1px solid #4d4d4d;
    padding-top: 8px;
}
#scroller ul li a {
    color: #858585;
}
#scroller ul li .media > a.pull-left {
    width: 50px;
}
#scroller ul li a:hover {
    color: #409F89;
}
#scroller ul li .media img {
    padding: 3px;
    background: #868686;
}
#scroller ul li .price {
    color: #409F89;
}
.bgchange {
    background: #409F89;
    display: block;
    left: 0;
    opacity: 0.3;
    position: absolute;
    top: 0;
    width: 100%;
    height: 72px;
    z-index: -1;
}
.contactDetailsWrapper {
    padding: 5px 0;
}
.contactDetails {
    background: #363636;
    cursor: default;
    display: table-cell;
    width: 40px;
    height: 40px;
    color: #a6a6a6;
    vertical-align: middle;
    text-align: center;
    font-size: 1.6em;
    -webkit-border-radius: 20px;
    -moz-border-radius: 20px;
    border-radius: 20px;
    -webkit-transition: all .3s ease-in-out;
    -moz-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;   
}
.contactDetails:hover {
    background: #409F89;
    color: #f6f6f6;

}
.contactEntry, .contactIcon {
    display: inline-block;
    vertical-align: middle;
}
.contactEntry {
    font-size: .9em;
    margin-left: 5px;
    color: #858585;
}
#informationFooter ul li {
    display: block;
    line-height: 30px;
    border-bottom: 1px dotted #4d4d4d;
}
#informationFooter ul li a {
    display: block;
     color: #858585;
}
#informationFooter ul li a:hover {
    display: block;
     color: #409F89;
}
/*#back-top {
    position: fixed;
    bottom: 20px;
    right: 20px;
}
#back-top a {
    display: table-cell;
    vertical-align: middle;
    text-align: center;
    font-size: 24px;
    width: 50px;
    height: 50px;
    border-radius: 25px;
    -moz-border-radius: 25px;
    -webkit-border-radius: 25px;
    background: #444444;
    opacity: .8;
}
#back-top a:hover {
    color: #ffffff;
    background: #409F89;
    text-decoration: none;
    opacity: 1;
}*/
/*!
 * Bootstrap v2.2.2
 *
 * Copyright 2012 Twitter, Inc
 * Licensed under the Apache License v2.0
 * http://www.apache.org/licenses/LICENSE-2.0
 *
 * Designed and built with all the love in the world @twitter by @mdo and @fat.
 */
.clearfix{*zoom:1;}.clearfix:before,.clearfix:after{display:table;content:"";line-height:0;}
.clearfix:after{clear:both;}
.hide-text{font:0/0 a;color:transparent;text-shadow:none;background-color:transparent;border:0;}
.input-block-level{display:block;width:100%;min-height:30px;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;}
.hidden{display:none;visibility:hidden;}
.visible-phone{display:none !important;}
.visible-tablet{display:none !important;}
.hidden-desktop{display:none !important;}
.visible-desktop{display:inherit !important;}
@media (min-width:768px) and (max-width:979px){.hidden-desktop{display:inherit !important;} .visible-desktop{display:none !important ;} .visible-tablet{display:inherit !important;} .hidden-tablet{display:none !important;}}@media (max-width:767px){.hidden-desktop{display:inherit !important;} .visible-desktop{display:none !important;} .visible-phone{display:inherit !important;} .hidden-phone{display:none !important;}}@media (max-width:767px){body{padding-left:20px;padding-right:20px;} .navbar-fixed-top,.navbar-fixed-bottom,.navbar-static-top{margin-left:-20px;margin-right:-20px;} .container-fluid{padding:0;} .dl-horizontal dt{float:none;clear:none;width:auto;text-align:left;} .dl-horizontal dd{margin-left:0;} .container{width:auto;} .row-fluid{width:100%;} .row,.thumbnails{margin-left:0;} .thumbnails>li{float:none;margin-left:0;} [class*="span"],.uneditable-input[class*="span"],.row-fluid [class*="span"]{float:none;display:block;width:100%;margin-left:0;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;} .span12,.row-fluid .span12{width:100%;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;} .row-fluid [class*="offset"]:first-child{margin-left:0;} .input-large,.input-xlarge,.input-xxlarge,input[class*="span"],select[class*="span"],textarea[class*="span"],.uneditable-input{display:block;width:100%;min-height:30px;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;} .input-prepend input,.input-append input,.input-prepend input[class*="span"],.input-append input[class*="span"]{display:inline-block;width:auto;} .controls-row [class*="span"]+[class*="span"]{margin-left:0;} .modal{position:fixed;top:20px;left:20px;right:20px;width:auto;margin:0;}.modal.fade{top:-100px;} .modal.fade.in{top:20px;}}@media (max-width:480px){.nav-collapse{-webkit-transform:translate3d(0, 0, 0);} .page-header h1 small{display:block;line-height:20px;} input[type="checkbox"],input[type="radio"]{border:1px solid #ccc;} .form-horizontal .control-label{float:none;width:auto;padding-top:0;text-align:left;} .form-horizontal .controls{margin-left:0;} .form-horizontal .control-list{padding-top:0;} .form-horizontal .form-actions{padding-left:10px;padding-right:10px;} .media .pull-left,.media .pull-right{float:none;display:block;margin-bottom:10px;} .media-object{margin-right:0;margin-left:0;} .modal{top:10px;left:10px;right:10px;} .modal-header .close{padding:10px;margin:-10px;} .carousel-caption{position:static;}}@media (min-width:768px) and (max-width:979px){.row{margin-left:-20px;*zoom:1;}.row:before,.row:after{display:table;content:"";line-height:0;} .row:after{clear:both;} [class*="span"]{float:left;min-height:1px;margin-left:20px;} .container,.navbar-static-top .container,.navbar-fixed-top .container,.navbar-fixed-bottom .container{width:724px;} .span12{width:724px;} .span11{width:662px;} .span10{width:600px;} .span9{width:538px;} .span8{width:476px;} .span7{width:414px;} .span6{width:352px;} .span5{width:290px;} .span4{width:228px;} .span3{width:166px;} .span2{width:104px;} .span1{width:42px;} .offset12{margin-left:764px;} .offset11{margin-left:702px;} .offset10{margin-left:640px;} .offset9{margin-left:578px;} .offset8{margin-left:516px;} .offset7{margin-left:454px;} .offset6{margin-left:392px;} .offset5{margin-left:330px;} .offset4{margin-left:268px;} .offset3{margin-left:206px;} .offset2{margin-left:144px;} .offset1{margin-left:82px;} .row-fluid{width:100%;*zoom:1;}.row-fluid:before,.row-fluid:after{display:table;content:"";line-height:0;} .row-fluid:after{clear:both;} .row-fluid [class*="span"]{display:block;width:100%;min-height:30px;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;float:left;margin-left:2.7624309392265194%;*margin-left:2.709239449864817%;} .row-fluid [class*="span"]:first-child{margin-left:0;} .row-fluid .controls-row [class*="span"]+[class*="span"]{margin-left:2.7624309392265194%;} .row-fluid .span12{width:100%;*width:99.94680851063829%;} .row-fluid .span11{width:91.43646408839778%;*width:91.38327259903608%;} .row-fluid .span10{width:82.87292817679558%;*width:82.81973668743387%;} .row-fluid .span9{width:74.30939226519337%;*width:74.25620077583166%;} .row-fluid .span8{width:65.74585635359117%;*width:65.69266486422946%;} .row-fluid .span7{width:57.18232044198895%;*width:57.12912895262725%;} .row-fluid .span6{width:48.61878453038674%;*width:48.56559304102504%;} .row-fluid .span5{width:40.05524861878453%;*width:40.00205712942283%;} .row-fluid .span4{width:31.491712707182323%;*width:31.43852121782062%;} .row-fluid .span3{width:22.92817679558011%;*width:22.87498530621841%;} .row-fluid .span2{width:14.3646408839779%;*width:14.311449394616199%;} .row-fluid .span1{width:5.801104972375691%;*width:5.747913483013988%;} .row-fluid .offset12{margin-left:105.52486187845304%;*margin-left:105.41847889972962%;} .row-fluid .offset12:first-child{margin-left:102.76243093922652%;*margin-left:102.6560479605031%;} .row-fluid .offset11{margin-left:96.96132596685082%;*margin-left:96.8549429881274%;} .row-fluid .offset11:first-child{margin-left:94.1988950276243%;*margin-left:94.09251204890089%;} .row-fluid .offset10{margin-left:88.39779005524862%;*margin-left:88.2914070765252%;} .row-fluid .offset10:first-child{margin-left:85.6353591160221%;*margin-left:85.52897613729868%;} .row-fluid .offset9{margin-left:79.8342541436464%;*margin-left:79.72787116492299%;} .row-fluid .offset9:first-child{margin-left:77.07182320441989%;*margin-left:76.96544022569647%;} .row-fluid .offset8{margin-left:71.2707182320442%;*margin-left:71.16433525332079%;} .row-fluid .offset8:first-child{margin-left:68.50828729281768%;*margin-left:68.40190431409427%;} .row-fluid .offset7{margin-left:62.70718232044199%;*margin-left:62.600799341718584%;} .row-fluid .offset7:first-child{margin-left:59.94475138121547%;*margin-left:59.838368402492065%;} .row-fluid .offset6{margin-left:54.14364640883978%;*margin-left:54.037263430116376%;} .row-fluid .offset6:first-child{margin-left:51.38121546961326%;*margin-left:51.27483249088986%;} .row-fluid .offset5{margin-left:45.58011049723757%;*margin-left:45.47372751851417%;} .row-fluid .offset5:first-child{margin-left:42.81767955801105%;*margin-left:42.71129657928765%;} .row-fluid .offset4{margin-left:37.01657458563536%;*margin-left:36.91019160691196%;} .row-fluid .offset4:first-child{margin-left:34.25414364640884%;*margin-left:34.14776066768544%;} .row-fluid .offset3{margin-left:28.45303867403315%;*margin-left:28.346655695309746%;} .row-fluid .offset3:first-child{margin-left:25.69060773480663%;*margin-left:25.584224756083227%;} .row-fluid .offset2{margin-left:19.88950276243094%;*margin-left:19.783119783707537%;} .row-fluid .offset2:first-child{margin-left:17.12707182320442%;*margin-left:17.02068884448102%;} .row-fluid .offset1{margin-left:11.32596685082873%;*margin-left:11.219583872105325%;} .row-fluid .offset1:first-child{margin-left:8.56353591160221%;*margin-left:8.457152932878806%;} input,textarea,.uneditable-input{margin-left:0;} .controls-row [class*="span"]+[class*="span"]{margin-left:20px;} input.span12, textarea.span12, .uneditable-input.span12{width:710px;} input.span11, textarea.span11, .uneditable-input.span11{width:648px;} input.span10, textarea.span10, .uneditable-input.span10{width:586px;} input.span9, textarea.span9, .uneditable-input.span9{width:524px;} input.span8, textarea.span8, .uneditable-input.span8{width:462px;} input.span7, textarea.span7, .uneditable-input.span7{width:400px;} input.span6, textarea.span6, .uneditable-input.span6{width:338px;} input.span5, textarea.span5, .uneditable-input.span5{width:276px;} input.span4, textarea.span4, .uneditable-input.span4{width:214px;} input.span3, textarea.span3, .uneditable-input.span3{width:152px;} input.span2, textarea.span2, .uneditable-input.span2{width:90px;} input.span1, textarea.span1, .uneditable-input.span1{width:28px;}}@media (min-width:1200px){.row{margin-left:-30px;*zoom:1;}.row:before,.row:after{display:table;content:"";line-height:0;} .row:after{clear:both;} [class*="span"]{float:left;min-height:1px;margin-left:30px;} .container,.navbar-static-top .container,.navbar-fixed-top .container,.navbar-fixed-bottom .container{width:1170px;} .span12{width:1170px;} .span11{width:1070px;} .span10{width:970px;} .span9{width:870px;} .span8{width:770px;} .span7{width:670px;} .span6{width:570px;} .span5{width:470px;} .span4{width:370px;} .span3{width:270px;} .span2{width:170px;} .span1{width:70px;} .offset12{margin-left:1230px;} .offset11{margin-left:1130px;} .offset10{margin-left:1030px;} .offset9{margin-left:930px;} .offset8{margin-left:830px;} .offset7{margin-left:730px;} .offset6{margin-left:630px;} .offset5{margin-left:530px;} .offset4{margin-left:430px;} .offset3{margin-left:330px;} .offset2{margin-left:230px;} .offset1{margin-left:130px;} .row-fluid{width:100%;*zoom:1;}.row-fluid:before,.row-fluid:after{display:table;content:"";line-height:0;} .row-fluid:after{clear:both;} .row-fluid [class*="span"]{display:block;width:100%;min-height:30px;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;float:left;margin-left:2.564102564102564%;*margin-left:2.5109110747408616%;} .row-fluid [class*="span"]:first-child{margin-left:0;} .row-fluid .controls-row [class*="span"]+[class*="span"]{margin-left:2.564102564102564%;} .row-fluid .span12{width:100%;*width:99.94680851063829%;} .row-fluid .span11{width:91.45299145299145%;*width:91.39979996362975%;} .row-fluid .span10{width:82.90598290598291%;*width:82.8527914166212%;} .row-fluid .span9{width:74.35897435897436%;*width:74.30578286961266%;} .row-fluid .span8{width:65.81196581196582%;*width:65.75877432260411%;} .row-fluid .span7{width:57.26495726495726%;*width:57.21176577559556%;} .row-fluid .span6{width:48.717948717948715%;*width:48.664757228587014%;} .row-fluid .span5{width:40.17094017094017%;*width:40.11774868157847%;} .row-fluid .span4{width:31.623931623931625%;*width:31.570740134569924%;} .row-fluid .span3{width:23.076923076923077%;*width:23.023731587561375%;} .row-fluid .span2{width:14.52991452991453%;*width:14.476723040552828%;} .row-fluid .span1{width:5.982905982905983%;*width:5.929714493544281%;} .row-fluid .offset12{margin-left:105.12820512820512%;*margin-left:105.02182214948171%;} .row-fluid .offset12:first-child{margin-left:102.56410256410257%;*margin-left:102.45771958537915%;} .row-fluid .offset11{margin-left:96.58119658119658%;*margin-left:96.47481360247316%;} .row-fluid .offset11:first-child{margin-left:94.01709401709402%;*margin-left:93.91071103837061%;} .row-fluid .offset10{margin-left:88.03418803418803%;*margin-left:87.92780505546462%;} .row-fluid .offset10:first-child{margin-left:85.47008547008548%;*margin-left:85.36370249136206%;} .row-fluid .offset9{margin-left:79.48717948717949%;*margin-left:79.38079650845607%;} .row-fluid .offset9:first-child{margin-left:76.92307692307693%;*margin-left:76.81669394435352%;} .row-fluid .offset8{margin-left:70.94017094017094%;*margin-left:70.83378796144753%;} .row-fluid .offset8:first-child{margin-left:68.37606837606839%;*margin-left:68.26968539734497%;} .row-fluid .offset7{margin-left:62.393162393162385%;*margin-left:62.28677941443899%;} .row-fluid .offset7:first-child{margin-left:59.82905982905982%;*margin-left:59.72267685033642%;} .row-fluid .offset6{margin-left:53.84615384615384%;*margin-left:53.739770867430444%;} .row-fluid .offset6:first-child{margin-left:51.28205128205128%;*margin-left:51.175668303327875%;} .row-fluid .offset5{margin-left:45.299145299145295%;*margin-left:45.1927623204219%;} .row-fluid .offset5:first-child{margin-left:42.73504273504273%;*margin-left:42.62865975631933%;} .row-fluid .offset4{margin-left:36.75213675213675%;*margin-left:36.645753773413354%;} .row-fluid .offset4:first-child{margin-left:34.18803418803419%;*margin-left:34.081651209310785%;} .row-fluid .offset3{margin-left:28.205128205128204%;*margin-left:28.0987452264048%;} .row-fluid .offset3:first-child{margin-left:25.641025641025642%;*margin-left:25.53464266230224%;} .row-fluid .offset2{margin-left:19.65811965811966%;*margin-left:19.551736679396257%;} .row-fluid .offset2:first-child{margin-left:17.094017094017094%;*margin-left:16.98763411529369%;} .row-fluid .offset1{margin-left:11.11111111111111%;*margin-left:11.004728132387708%;} .row-fluid .offset1:first-child{margin-left:8.547008547008547%;*margin-left:8.440625568285142%;} input,textarea,.uneditable-input{margin-left:0;} .controls-row [class*="span"]+[class*="span"]{margin-left:30px;} input.span12, textarea.span12, .uneditable-input.span12{width:1156px;} input.span11, textarea.span11, .uneditable-input.span11{width:1056px;} input.span10, textarea.span10, .uneditable-input.span10{width:956px;} input.span9, textarea.span9, .uneditable-input.span9{width:856px;} input.span8, textarea.span8, .uneditable-input.span8{width:756px;} input.span7, textarea.span7, .uneditable-input.span7{width:656px;} input.span6, textarea.span6, .uneditable-input.span6{width:556px;} input.span5, textarea.span5, .uneditable-input.span5{width:456px;} input.span4, textarea.span4, .uneditable-input.span4{width:356px;} input.span3, textarea.span3, .uneditable-input.span3{width:256px;} input.span2, textarea.span2, .uneditable-input.span2{width:156px;} input.span1, textarea.span1, .uneditable-input.span1{width:56px;} .thumbnails{margin-left:-30px;} .thumbnails>li{margin-left:30px;} .row-fluid .thumbnails{margin-left:0;}}

/*Revelation Zen Cart Framework*/
/* Large desktop */
@media (min-width: 1200px) {
    #categories-menu-small {
        display: none;
    }
}
@media (min-width: 980px) and (max-width: 1199px) {
    #categories-menu-small {
        display: none;
    }
}
/* Portrait tablet to landscape and desktop */
@media (min-width: 768px) and (max-width: 979px) {
    #mainSection {
        width: 100%;
        margin: 0;
    }
    #featuredProducts, #specialsDefault, #whatsNew {
        max-width: 564px;
        margin: 0 auto;
    }
    .contactEntry { 
        display: block;
    }
    .contactDetailsWrapper  {
        text-align: center;
    }
    #scroller ul {
        height: 200px;
    }
    #scroller ul li .price {
        display: none;
    }
    #scroller ul li {
        border: none;
    }
    #scroller ul li a {
        font-weight: normal;
        font-size: .9em;
    }
}
@media (max-width: 979px) {
    #navMain ul li a  {
        font-size: .8em;
    }
    #slideshow {
        margin-top: 20px;
    }
    #categories-menu {
        display: none;
    }
    #categories-menu-small {
        margin: 0 20px;
    }
    #topMobileMenu {
        display: block;
        padding: 12px 15px;
        background: #409F89;
        border: 1px solid #d6d6d6;
        color: #ffffff;
        font-size: 1.3em;
        font-weight: bold;
        text-transform: uppercase;
        -webkit-transition: all .3s ease;
        -moz-transition: all .3s ease;
        -o-transition: all .3s ease;
        transition: all .3s ease;   
        cursor: pointer;
    }
    #topMobileMenu.collapsed:hover {
        background: #409F89;
        color: #ffffff;
    }
    #topMobileMenu.collapsed {
        background: #eeeeee;
        color: #444444;
    }
    .headerCollapsible {
        position: absolute;
        border-left: 1px solid #eeeeee;
        border-right: 1px solid #eeeeee;
        color: #444444;
        top: 0px;
        right: 0px;
        padding: 6px 12px;
        cursor: pointer;
        display: block;
        -webkit-transition: all .3s ease-in-out;
        -moz-transition: all .3s ease-in-out;
        -o-transition: all .3s ease-in-out;
        transition: all .3s ease-in-out;        
    }
    .headerCollapsible:before {
        content: "\f068";
        font-family: "FontAwesome";
    }         
    .headerCollapsible.collapsed {
        background: #ffffff;
        color: #444444;     
    }
    .headerCollapsible.collapsed:before {
        content: "\f067";
        font-family: "FontAwesome";
    }    
    .headerCollapsible:hover {
        background: #409F89;
        color: #ffffff !important;
    }
    #mobile-menu li {
        position: relative;
    }
    #mobile-menu li a {
        display: block;
        padding: 6px 12px;
        background: #ffffff;
        border: 1px solid #eeeeee;
        border-top: none;
        color: #444444;
        font-size: 1.2em;
        text-transform: uppercase;
        -webkit-transition: all .3s ease;
        -moz-transition: all .3s ease;
        -o-transition: all .3s ease;
        transition: all .3s ease;   
        cursor: pointer;
    }
    #mobile-menu li a:hover {
        background: #409F89;
        color: #ffffff;
    }   
    #mobile-menu li ul.hasSubCat {
        margin: 0;
    }
    #mobile-menu li ul.hasSubCat li.level1 a{
        padding-left: 25px;
    }
    #mobile-menu li ul.hasSubCat li.level2 a{
        padding-left: 40px;
    }
}
/* Landscape phone to portrait tablet */
@media (max-width: 767px) {
    #mobile-menu li a {
        font-weight: normal
    }
    #mainSection {
        width: auto;
        margin: 0;
    }
    .productInfoRight {
        margin-top: 20px;
    }
    .productList {
        padding: 20px 0px;
    }
    .productList .listingProductDetails {
        text-align: center;
    }
    #indexProductList .grid-list {
        float: none;
    }
    .productsGridWrapper .gridItem {
        width: 46%;
    }
    #indexProductList label.filterLabel {
        display: none;
    }
    #indexProductList #filterForm {
        text-align: center;
    }
    #navSuppWrapper {
        text-align: center;
        margin-bottom: 10px;
    }
    .socialMedia {
        float: none;
        text-align: center;
    }
    h2.centerBoxHeading {
        padding-right: 60px;
    }
    #featuredProducts, #specialsDefault, #whatsNew {
        max-width: 564px;
        margin: 0 auto;
    }
    #textGreeting {
        text-align: center;
    }   
    #navMain ul {
        float: none;
    }
    #navMainWrapper {
        border: none;
    }
    #logo {
        text-align: center;
        float:none;
    }
    .search-top-header {
        float: none;
        text-align: center;
        margin-top: 20px;
    }
}
/* Landscape phones and down */
@media (max-width: 480px) {
    .nav-tabs {
        margin-bottom: 10px;
        border-bottom: none;
    }
    .tab-content {
        padding-top: 10px;
        border-top: 1px solid #d6d6d6;
    }
    .nav-tabs > li {
        float: none;
    }
    .nav-tabs > li > a {
        display: block;
        width: auto;
        padding-top: 8px;
        padding-bottom: 8px;
        line-height: 20px;
        border: none;
        background: #fafafa;
        color: #666666 !important;
        margin-right: 0px;
        position: relative;
        -webkit-border-radius: 0px;
        -moz-border-radius: 0px;
        border-radius: 0px;
        font-size: .9em;
    }
    .nav-tabs > li > a:hover {
        background: #e6e6e6;
        border: none;   
    }
    .nav-tabs > li > a.first {
        border: none;   
    }
    .nav-tabs > li > a.first:hover {
        border: none;   
    }
    .nav-tabs > li > a:hover, .nav-tabs > .active > a, .nav-tabs > .active > a:hover {
        border: none;
    }
    .nav-tabs > .active > a, .nav-tabs > .active > a:hover {
        background: #e6e6e6;
        border: none;
    }
    .nav-tabs > .active > a.first, .nav-tabs > .active > a.first:hover {
    }   
    .productInfoRight {
        text-align: center;
    }   
    #productAttributes {
        text-align: left;
    }
    .qty-box {
        margin: 10px;
    }
    .button, input.button {
        margin: 10px 0;
    }
    .productsGridWrapper .gridItem {
        width: 100%;
        margin: 20px 0;
    }
    .navSplitPagesLinks, .navSplitPagesResult {
        float: none;
    }
    .breadcrumb span.start {
        display: none;
    }
    fieldset input.m-wrap, select.m-wrap {
        width: 150px;
    }
    .alert {
        display: block;
    }
    .media .pull-left { 
        float: left;
    }
    .big-control-nav {
        display: none;
    }
    .big-direction-nav .big-prev {opacity: 1; left: 10px; top: 40%}
    .big-direction-nav .big-next {opacity: 1; right: 10px; top: 40%} 
    #manufacturersIndex {
        max-width: 234px;
        margin: 0 auto;
    }
    #textGreeting {
        font-size: .9em;
    }
    .search-top-header input[type="text"].m-wrap:focus {
        width: 200px;
        border: 1px solid #409F89 !important;
    }   
    #categories-menu a {
        font-weight: normal !important;
        font-size: 1.1em !important;
        border-bottom: 1px solid #ffffff !important;
    }
    #checkoutShipping .button, #checkoutPayment .button{
        padding: 0 10px;
    }
    #productMainImage img {
        margin: 0 auto;
        width: 100%;
    }

}
@media (max-width: 479px) {
    #slideshow {
        display: none;
    }
    #cartContentsDisplay .cartQuantity input.m-wrap {
        width: 20px !important;
    }
    #checkoutShipping textarea, #checkoutPayment textarea {
        width: 180px
    }   
}   
/*Very small phone*/
@media (max-width: 320px) {
    fieldset input.m-wrap, select.m-wrap {
        width: 120px;
    }
    #featuredProducts, #specialsDefault, #whatsNew {
        max-width: 188px;
        margin: 0 auto;
    }
    .button {
        margin: 10px;
    }
}





/*****Add by vincent******************************/
#productName{
	color:#122b66;
}

#productPrices{
	color:#a30101;
}

strong {
	color:#3b5b82;
	line-height:3;
}

#productDescription b{
	color:#3b5b82;
	line-height:3;
}

#productDescription{
	font: 13px arial, sans-serif;
	line-height: 15pt;
}

SPAN.category-subs-parent {
	font-weight: bold;
	color:#c00000;
	}
SPAN.category-subs-selected {
	font-weight: bold;
	color:#c00000;
	}


.stepDiv h2 {
	padding:8px 16px;
	background:transparent url(/images/bg_h2.gif) no-repeat left bottom;
	color:#000000;
	font-size:130%;
}
.stepDiv h3 {
	padding:5px 10px 0;
	border-bottom:1px solid #336600;
	background:transparent url(/images/bullet_h3.gif) no-repeat 0 8px;
	color:#000000;
}

.stepDiv .stepContainer{
	margin-bottom:20px;
}



/********for table*********************/
.grayTable table,
.grayTable td
{
	border               : 1px solid #CCC;
	border-collapse      : collapse;
  font                 : small/1.5 "Tahoma", "Bitstream Vera Sans", Verdana, Helvetica, sans-serif;
}
.grayTable table
{
	border                :none;
	border                :1px solid #CCC;
}
.grayTable thead th,
.grayTable tbody th
{
	background            : #FFF url(/images/th_bck.gif) repeat-x;
  color                 : #666;  
	padding               : 5px 10px;
  border-left           : 1px solid #CCC;
}
.grayTable tbody th
{
  background            : #fafafb;
  border-top            : 1px solid #CCC;
  text-align            : left;
  font-weight           : normal;
}
.grayTable tbody tr td
{
	padding               : 5px 10px;
  color                 : #666;
}
.grayTable tbody tr:hover
{
  background            : #FFF url(/images/tr_bck.gif) repeat;
}
 
.grayTable tbody tr:hover td
{
  color                 : #454545;
}
.grayTable tfoot td,
.grayTable tfoot th
{
  border-left           : none;
  border-top            : 1px solid #CCC;
	padding               : 4px;
  background            : #FFF url(/images/foot_bck.gif) repeat;
  color                 : #666;
}
.grayTable caption
{
	text-align            : left;
	font-size             : 120%;
	padding               : 10px 0;
	color                 : #666;
}
.grayTable table a:link
{
	color                 : #666;
}
.grayTable table a:visited
{
	color                 : #666;
}
.grayTable table a:hover
{
	color                 : #003366;
	text-decoration       : none;
}
.grayTable table a:active
{
	color                 : #003366;
}


/***best sells***/
.bestsellersNO{
	color:#ff0066;
	font-weight: bold;
}


.sidebox-products {
	display: block;
	padding: 5px 10px;
}





/****** text align *****/
.text-align-left {
text-align: left;
}


.text-align-right {
text-align: right;
}


/********For youtube****************/

.YouTube-link {margin:30px 0px 100px 30px;}
.YouTube-link a:link,a:visited,a:hover{text-decoration: none;}
.YouTube-link a{display:block;float:left;width:322px;height:287px;background:url(/images/YouTube1.jpg); text-decoration:none;}
.YouTube-link  a:hover{text-decoration:none; background:url(/images/YouTube2.jpg); }



.recommand-keywords span{margin:10px 10px 10px 10px;}








